#include <stdio.h>
#include <string.h>

/*
C语言之int *f()、int(*f)()、int *a[]、int (*a)[] 区别小记
int *f()表示这个函数的功能是返回一个地址。

int(*f)()表示这是一个函数的指针。它要指向一个函数才能有用，指向一个函数之后可以用它来代替该函数。之后使用这个指针相当于使用该函数。

int *a[]是一个指针数组，表示数组中的每一个元素都是一个指针,可以指向一个int类型的数值。

int (*a)[]这是一个指向多维数组的指针变量。  数组指针

int (*p)[100]; 
表示p 是一个指针变量,它指向一个包含有100个元素的一维数组。
*/
int main()
{
	int a[3][4]={0,1,2,3,4,5,6,7,8,9,10,11};
	int (*p)[4];
	int i,j;
	p=a;
	for(i=0;i<3;i++)
	{
		for(j=0;j<4;j++)
		printf("%2d ",*(*(p+i)+j));
		printf("\n");
	}
	return 0;
}

